﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ot;
using System.Data.SqlClient;
using System.Data;

/// <summary>
/// Descripción breve de CConsultaNroRemito
/// </summary>

namespace consultasSql
{
    public class CConsultaNroRemito
    {
        /*UPDATE*/
        public bool update(CAsignaNroRemito objeto)
        {
            bool bandera = false;

            /*obtener id desde otcab*/
            string consulta = "UPDATE RemitoCab SET NroRem = @NroRem WHERE Id = @Id";


            using (SqlConnection objConexion = new SqlConnection(CCadenaConexionSql.cadConexion()))
            {
                using (SqlCommand command = new SqlCommand())
                {
                    command.CommandType = CommandType.Text;
                    command.CommandText = consulta;

                    command.Parameters.Clear();

                    command.Parameters.AddWithValue("@id", objeto.Id);

                    command.Parameters.AddWithValue("@NroRem", objeto.NroRem);


                    command.Connection = objConexion;

                    if (objConexion.State == ConnectionState.Closed)
                    { objConexion.Open(); }

                    try
                    {
                        command.ExecuteNonQuery();
                        bandera = true;
                    }
                    catch
                    {
                        bandera = false;
                    }

                    if (objConexion.State == ConnectionState.Open)
                    { objConexion.Close(); }
                }
            }

            updateEstado(objeto.IdOtCab);

            return bandera;
        }

        //guardo el estado en que se encuentra la orden
        private bool updateEstado(int IdOtCab)
        {
            CEstadoOt estado = new CEstadoOt();

            estado.IdOtCab = IdOtCab;
            estado.NroRemitoAsignado = true;

            return new CConsultaEstadoOt().update(estado);
        }

    }
}